package com.company.基础.递归;

/**
 * 递归方法的使用
 * 1.递归方法，一个方法体内调用它自身
 * 2.方法递归包含了一种隐式的循环，它会重复执行某段代码，但这种重复执行的无须循环控制。递归一定要向已知方向递归
 * 否则这种递归就变成了无穷递归。类似死循环
 */
public class RecursionTest {
    public static void main(String[] args) {
        //计算1-100之间所有自然数的和

        System.out.println("1-100之间所有自然数之和为："+getSum(100));

    }

    private static int getSum(int i) {
         if (i==1){
            return 1;
         }
         else {
             int sum = getSum(i - 1);

             return i+ sum;
         }
    }
}
